package com.zrrd.fuxi._01_oop;

import org.junit.Test;

import java.util.ArrayList;

/**
 * @author WanJl
 * @version 1.0
 * @title Demo03
 * @description 多态
 * @create 2023/11/19 11:10
 */
public class Demo03 {
    /*
        一个事物的多种状态

    父类的引用指向子类的对象

    多态本身就是一种（向上造型）


     */
    public void method(Object o){

    }


    @Test
    public void test(){
        Zi z2=new Zi();//创建子类对象

        Fu z1=new Zi();//向上造型---多态
        //先判断父类的对象是不是属于子类类型
        if ( z1 instanceof Zi){
            Zi z3=(Zi)z1;   //向下造型
        }



    }
}

class Fu{

}
class Zi extends Fu{

}
class Zi2 extends Fu{

}
class Zi3 extends Fu{

}
class Zi4 extends Fu{

}

